package com.plian.system.entity.fr.internalauditmanagement;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.plian.Tools.DateUtil;
import com.plian.system.mybatis.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 审计整改-目标清单;
 *
 * @author : http://www.chiner.pro
 * @date : 2023-3-2
 */
@Data
@ApiModel(value = "审计整改-目标清单", description = "")
@TableName("iam_rectify_target_list")
public class IamRectifyTargetList extends BaseEntity {

    /**
     * 主表序号
     */
    @ApiModelProperty(value = "主表序号")
    private Long auditRectifyId;
    /**
     * 整改目标
     */
    @ApiModelProperty(value = "整改目标")
    private String rectifyTarget;
    /**
     * 其中涉及整改金额(万元)
     */
    @ApiModelProperty(value = "其中涉及整改金额(万元)")
    private String rectifyMoney;
    /**
     * 整改措施
     */
    @ApiModelProperty(value = "整改措施")
    private String rectifyMeasure;
    /**
     * 整改牵头部门联系人
     */
    @ApiModelProperty(value = "整改牵头部门联系人")
    private String rectifyLeadDept;
    /**
     * 整改牵头部门电话
     */
    @ApiModelProperty(value = "整改牵头部门电话")
    private String rectifyLeadDeptMobile;
    /**
     * 整改协助(配合）部门联系人
     */
    @ApiModelProperty(value = "整改协助(配合）部门联系人")
    private String rectifyAssistDept;
    /**
     * 整改协助(配合）部门电话
     */
    @ApiModelProperty(value = "整改协助(配合）部门电话")
    private String rectifyAssistDeptMobile;
    /**
     * 整改责任单位联系人
     */
    @ApiModelProperty(value = "整改责任单位联系人")
    private String rectifyDutyUnit;
    /**
     * 整改责任单位电话
     */
    @ApiModelProperty(value = "整改责任单位电话")
    private String rectifyDutyUnitMobile;
    /**
     * 督促牵头(责任)部门联系人
     */
    @ApiModelProperty(value = "督促牵头(责任)部门联系人")
    private String urgeDutyUnit;
    /**
     * 计划或已完成整改时间
     */
    @ApiModelProperty(value = "计划或已完成整改时间")
    @DateTimeFormat(pattern = DateUtil.PATTERN_DATE)
    @JsonFormat(pattern = DateUtil.PATTERN_DATE, timezone = "Asia/Shanghai")
    private Date planRectifyDate;
    /**
     * 督促牵头(责任)部门联系人
     */
    @ApiModelProperty(value = "督促牵头(责任)部门联系人")
    private String urgeLeadDutyUnit;


    /**
     * 具体实施部门联系人
     */
    @ApiModelProperty(value = "具体实施部门联系人")
    private String definiteDeptImplements;


    /**
     * 数据来源 null为系统填报 对应用户id
     */
    @ApiModelProperty(value = "数据来源 null为系统填报 对应用户id")
    private String dataSource;

    /**
     * 数据来源id
     */
    @ApiModelProperty(value = "数据来源id", required = true)
    private String dataSourceId;


}